#ifndef INSERTDATA_H
#define INSERTDATA_H

#include <QObject>
#include <QByteArray>
#include <QJsonObject>
#include <QJsonDocument>
#include <QDebug>
#include <QString>
#include <QStringList>
#include <QFile>
class insertdata : public QObject
{
    Q_OBJECT
public:
    QString insertjson();
    //读取文件并返回QJsonObject
    void ReadJSONFile(QString filePath);
    void UnpackRecommendJsonData(QJsonObject& JsonObj);

    QString UnPackText(QJsonObject& JsonObj);
    void UnpackGuidingJsonData(QJsonObject& JsonObj);
    void UnpackAdvertJsonData(QJsonObject& JsonObj);
     void UnpackSceneJsonData(QJsonObject& JsonObj);
    //QString类型
    bool getJsonTagValue(const QJsonObject &obj,const QString &strTagName,QString &strTagValueOut);
    //Array类型
    bool getJsonTagValue(const QJsonObject &obj,const QString &strTagName,QJsonArray &JsonArrOut);
    //QJsonObject类型
    bool getJsonTagValue(const QJsonObject &obj,const QString &strTagName,QJsonObject &objOut);
    //bool类型
    bool getJsonTagValue(const QJsonObject &obj,const QString &strTagName,bool &bOut);
    bool getJsonTagValue(const QJsonObject &obj,const QString &strTagName,double &douOut);
};

#endif // INSERTDATA_H
